题目描述有10个学生,每个学生的数据包括学号、姓名、3门课程的成绩。读入这10个学生的数据,要求输出3门课程的总平均成绩,以及个人平均分最高的学生的数据(包括学号、姓名、3门课程成绩、平均分数)。
输入共有10行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。
输出第一行包含了3个实数,分别表示3门课程的总平均成绩,保留2位小数,每个数之后输出一个空格。 第二行输出个人平均分最高的学生的数据,与输入数据格式相同。如果有多位个人平均分最高的学生,输出按照输入顺序第一个最高分的学生数据。 请注意行尾输出换行。
#include<bits/stdc++.h>using namespace std;struct { int num; string name; int g1;int g2; int g3;}info;int main() { double x1=0, x2=0, x3=0, p, q = 0; string...
题目描述输入一个大于等于3的正整数,判断其是否是素数。
输入一个大于等于3并小于10000的正整数n,判断n是否是素数。
输出如果n是素数,输出“$prime$”,否则请输出“$not$ $prime$”。请注意不需要输出引号,行尾输出换行。
C++
12345678910111213141516171819#include<bits/stdc++.h>using namespace std;int main(){ int n,a=0; scanf("%d",&n); for(int i=1;n>i;i++){ if(n%i==0){ a++; } } if(a==1){ cout<<"prime"<<endl; } else{ cout<<"not prime"...
题目描述Problems in Computer Science are often classified as belonging to a certain class of problems (e.g., NP, Unsolvable, Recursive). In this problem you will be analyzing a property of an algorithm whose classification is not known for all possible inputs. Consider the following algorithm:
1. input n 2. print n 3. if n = 1 then STOP 4. if n is odd then n <- 3n + 1 5. else n <- n / 2 6. GOTO 2
Given the input 22, the following sequence of numbers will be printed 22 11 34 17 5...
题目描述输出一个回形方阵,具体可见样例
输入一个整数n $(0<n<10)$
输出一个方阵,每个数字的定宽为2
提示实现定宽为2:
C语言用
1printf("%2d",x);
C++用
1cout<<setw(2)<<x;
题解1234567891011121314151617181920212223242526272829#include <iostream>using namespace std;int a[100][100];int n, sized;void input() { cin >> n;}void cal() { sized = 2 * n + 1; for (int j = 0; j < sized; j++) { for (int i = 0; i < sized; i++) { a[i][j] = max(abs(i - n), abs(j - n)); ...
题目描述试计算在区间$1$到$n$的所有整数中,数字 $x (0≤x≤9)$共出现了多少次?例如,在$1$到$11$中,即在$1,2,3,4,5,6,7,8,9,10,11$中,数字$1$出现了4次。
输入格式有2个整数$n$ $x$,之间用一个空格隔开
输出格式1个整数,表示$x$出现的次数。
输入输出样例输入111 1
输出14
说明
对于1%的数据,1≤ n ≤ 1000000,0 ≤ x ≤ 9。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859#include<bits/stdc++.h>using namespace std;int num(int n, int x) { int z = 0; if (n < 10) { if (n == x)z += 1; else z += 0; } else if...
题目描述Write a program of the Selection Sort algorithm which sorts a sequence A in ascending order. The algorithm should be based on the following pseudocode: SelectionSort(A)
1 for i = 0 to A.length-1 2 mini = i 3 for j = i to A.length-1 4 if A[j] < A[mini] 5 mini = j 6 swap A[i] and A[mini]
Note that, indices for array elements are based on 0-origin. Your program should also print the number of swap operations defined in line 6 of...
题目描述小明童鞋有一个非常精确的天平和一堆砝码,数量为n$(1=<n<=20)$ 重量分别是$a_0, a_1,a_2,…,a_{n-1}$(都是正整数,且每一个重量不超过500),他希望能把这些砝码都放在天平两端,并且天平恰好还是平衡的,显然一个一个的实验太麻烦了,有些情况下可能还没有解,所以就希望你帮忙写一个程序来判断有没有解。
输入一个正整数n,代表砝码的个数
随后有n个整数 a0 a1 a2 …an-1 代表砝码的的重量
输出如果可以做到输出”Of course,I can!”
不然输出””Sorry,I can’t!”
题解12345678910111213141516171819202122232425262728293031323334353637383940414243#include <iostream>#include <algorithm>using namespace std;bool flag = false;void count(int array[], int i, int n, int te...
题目描述已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡和兔的数目,如果无解,则输出“No answer”(不要引号)。
输入第一行输入一个数据a,代表接下来共有几组数据,在接下来的(a<10)a行里,每行都有一个n和m. (1<=n,m<=1000)
输出输出鸡兔的个数,或者No answer
#include<bits/stdc++.h>using namespace std;int main(){ int a,n,m,x,y; cin>>a; while(a–){ cin>>n>>m; if(m%2==0){ y=(m-2*n)/2; //tu x=n-y; //ji if(x>=0&&y>=0){ ...